import request from '@/utils/request'

// 查询用户列表
export function getAppUserList(query) {
  return request({
    url: '/system/appUser/list',
    method: 'get',
    params: query
  })
}

// 查询用户详情
export function getAppUserDetail(userId, query) {
  return request({
    url: `/system/appUser/get/${userId}`,
    method: 'get',
    params: query
  })
}

// 冻结用户
export function freezeAppUser(userId) {
  return request({
    url: `/system/appUser/freezeUser/${userId}`,
    method: 'post'
  })
}

// 取消用户会员
export function cancelVipUser(userId) {
  return request({
    url: `/system/appUser/cancel/${userId}`,
    method: 'post'
  })
}

// 移除用户
export function removeAppUser(ids) {
  return request({
    url: `/system/appUser/remove/${ids}`,
    method: 'post'
  })
}

// 查询功能列表
export function getFunctionList(query) {
  return request({
    url: '/system/function/list',
    method: 'get',
    params: query
  })
}

// 显示或隐藏功能
export function showFunction(functionId) {
  return request({
    url: `/system/function/show/${functionId}`,
    method: 'get'
  })
}

// 查询会员列表
export function getMemberList(query) {
  return request({
    url: '/system/member/list',
    method: 'get',
    params: query
  })
}

// 保存会员
export function saveMemberInfo(data) {
  return request({
    url: '/system/member/save',
    method: 'post',
    data: data
  })
}

// 编辑体验会员
export function saveExperienceMemberInfo(data) {
  return request({
    url: '/system/member/updateExperienceMember',
    method: 'post',
    data: data
  })
}

// 批量移除会员
export function removeMemberInfo(ids) {
  return request({
    url: `/system/member/remove/${ids}`,
    method: 'get'
  })
}

// 会员设为选中
export function setMemberInfo(memberId) {
  return request({
    url: `/system/member/setDefault/${memberId}`,
    method: 'get'
  })
}

// 查询任务列表
export function getTaskList() {
  return request({
    url: '/system/task/taskList',
    method: 'get',
  })
}

// 编辑任务信息
export function saveTaskInfo(data) {
  return request({
    url: '/system/task/updateTask',
    method: 'post',
    data: data
  })
}

// 查询任务分享内容
export function getTaskLinkShareInfo(taskId) {
  return request({
    url: `/system/task/taskShare/${taskId}`,
    method: 'get'
  })
}

// 保存任务分享内容
export function saveTaskLinkShareInfo(data) {
  return request({
    url: '/system/task/taskShareSetting',
    method: 'post',
    data: data
  })
}

// 查询图文分享内容
export function getTaskSoftwareShareInfo(taskId) {
  return request({
    url: `/system/task/taskCodeShare/${taskId}`,
    method: 'get'
  })
}

// 保存图文分享内容
export function saveTaskSoftwareShareInfo(data) {
  return request({
    url: '/system/task/taskCodeShareSetting',
    method: 'post',
    data: data
  })
}

// 查看订单列表
export function getUserOrderList(query) {
  return request({
    url: '/system/userMemberOrder/list',
    method: 'get',
    params: query
  })
}

// 查询订单详情
export function getUserOrderDetail(orderId) {
  return request({
    url: `/system/userMemberOrder/get/${orderId}`,
    method: 'get'
  })
}

// 移除订单信息
export function removeUserOrder(orderId) {
  return request({
    url: `/system/userMemberOrder/remove/${orderId}`,
    method: 'get'
  })
}

// 查询渠道管理列表
export function getChannelList(query) {
  return request({
    url: '/system/channelManager/list',
    method: 'get',
    params: query
  })
}

// 保存渠道信息
export function saveChannelInfo(data) {
  return request({
    url: '/system/channelManager/save',
    method: 'post',
    data: data
  })
}

// 移除渠道信息
export function removeChannelInfo(ids) {
  return request({
    url: `/system/channelManager/remove/${ids}`,
    method: 'post'
  })
}

// 查询社友乐园列表
export function getClubJobList(query) {
  return request({
    url: '/system/clubJob/list',
    method: 'get',
    params: query
  })
}

// 保存社友乐园信息
export function saveClubJobInfo(data) {
  return request({
    url: '/system/clubJob/save',
    method: 'post',
    data: data
  })
}

// 移除社友乐园信息
export function removeClubJobInfo(ids) {
  return request({
    url: `/system/clubJob/remove/${ids}`,
    method: 'post',
  })
}

// 查询社友乐园统计数据
export function getClubJobData(query) {
  return request({
    url: '/system/clubJobData/list',
    method: 'get',
    params: query
  })
}

// 查询社友乐园设置项
export function getClubJobSetInfo() {
  return request({
    url: '/system/clubJobSetting/get',
    method: 'get'
  })
}

// 保存社友乐园设置项
export function saveClubJobSetInfo(data) {
  return request({
    url: '/system/clubJobSetting/save',
    method: 'post',
    data: data
  })
}

// 查询用户协议&隐私政策的相关信息
export function getAppInfo(type) {
  return request({
    url: `/system/appInfo/get/${type}`,
    method: 'get'
  })
}

// 保存用户协议&隐私政策信息
export function saveAppInfo(data) {
  return request({
    url: '/system/appInfo/save',
    method: 'post',
    data: data
  })
}

// 查询版本管理信息
export function getAppVersionList(query) {
  return request({
    url: '/system/appVersionInfo/list',
    method: 'get',
    params: query
  })
}

// 保存版本信息
export function saveAppVersion(data) {
  return request({
    url: '/system/appVersionInfo/save',
    method: 'post',
    data: data
  })
}

// 移除版本信息
export function removeAppVersion(ids) {
  return request({
    url: `/system/appVersionInfo/remove/${ids}`,
    method: 'post'
  })
}

// 查询联系方式列表
export function getAppContactList(query) {
  return request({
    url: '/system/contactWay/list',
    method: 'get',
    params: query
  })
}

// 保存联系方式信息
export function saveAppContactInfo(data) {
  return request({
    url: '/system/contactWay/save',
    method: 'post',
    data: data
  })
}

// 移除联系方式
export function removeAppContact(ids) {
  return request({
    url: `/system/contactWay/remove/${ids}`,
    method: 'post'
  })
}

// 查询图文分享内容
export function getSoftwareShareInfo() {
  return request({
    url: '/system/imageTextShare/get',
    method: 'post'
  })
}

// 保存图文分享内容
export function saveSoftwareShareInfo(data) {
  return request({
    url: '/system/imageTextShare/save',
    method: 'post',
    data: data
  })
}

// 查询链接分享内容
export function getLinkShareInfo() {
  return request({
    url: '/system/urlShare/get',
    method: 'post'
  })
}

// 保存链接分享内容
export function saveLinkShareInfo(data) {
  return request({
    url: '/system/urlShare/save',
    method: 'post',
    data: data
  })
}

// 查询推广中心列表
export function getAppSpreadCenterList(query) {
  return request({
    url: '/system/spreadCenter/list',
    method: 'get',
    params: query
  })
}

// 保存推广中心信息
export function saveAppSpreadCenterInfo(data) {
  return request({
    url: '/system/spreadCenter/save',
    method: 'post',
    data: data
  })
}

// 移除推广中心信息
export function removeAppSpreadCenterInfo(ids) {
  return request({
    url: `/system/spreadCenter/remove/${ids}`,
    method: 'get'
  })
}

// 获取推广中心设置信息
export function getSpreadCenterSetInfo() {
  return request({
    url: '/system/spreadCenterSetting/get',
    method: 'get'
  })
}

// 保存推广中心设置信息
export function saveSpreadCenterSetInfo(data) {
  return request({
    url: '/system/spreadCenterSetting/save',
    method: 'post',
    data: data
  })
}

// 查询支付宝支付设置信息
export function getAlipayInfo() {
  return request({
    url: '/system/aliPaySetting/get',
    method: 'get',
  })
}

// 保存支付宝支付设置信息
export function saveAlipayInfo(data) {
  return request({
    url: '/system/aliPaySetting/save',
    method: 'post',
    data: data
  })
}

// 查询微信支付设置信息
export function getWxpayInfo() {
  return request({
    url: '/system/wxPaySetting/get',
    method: 'get'
  })
}

// 保存微信支付设置信息
export function saveWxpayInfo(data) {
  return request({
    url: '/system/wxPaySetting/save',
    method: 'post',
    data: data
  })
}

// 查询启动页列表
export function getBootPageList(query) {
  return request({
    url: '/system/bootPage/list',
    method: 'get',
    params: query
  })
}

// 保存启动页
export function saveBootPage(data) {
  return request({
    url: '/system/bootPage/save',
    method: 'post',
    data: data
  })
}

// 移除启动页
export function removeBootPage(ids) {
  return request({
    url: `/system/bootPage/remove/${ids}`,
    method: 'post'
  })
}

// 查询广告管理其他数据列表
export function getAdvertList(query) {
  return request({
    url: '/system/openAdvertising/list',
    method: 'get',
    params: query
  })
}

// 保存广告管理其他数据
export function saveAdvertInfo(data) {
  return request({
    url: '/system/openAdvertising/save',
    method: 'post',
    data: data
  })
}

// 移除广告管理其他数据
export function removeAdvertInfo(ids) {
  return request({
    url: `/system/openAdvertising/remove/${ids}`,
    method: 'get'
  })
}

// 查询广告管理其他数据设置信息
export function getAdvertSetInfo(query) {
  return request({
    url: '/system/advertisingSetting/get',
    method: 'get',
    params: query
  })
}

// 保存广告管理其他数据设置信息
export function saveAdvertSetInfo(data) {
  return request({
    url: '/system/advertisingSetting/save',
    method: 'post',
    data: data
  })
}

// 获取后台用户列表
export function getBackUserList(query) {
  return request({
    url: '/system/backUser/list',
    method: 'get',
    params: query
  })
}

// 保存后台用户列表
export function saveBackUser(data) {
  return request({
    url: '/system/backUser/save',
    method: 'post',
    data: data
  })
}

// 移除后台用户
export function removeBackUser(ids) {
  return request({
    url: `/system/backUser/remove/${ids}`,
    method: 'post'
  })
}

// 获取链接目标集合
export function getGoalUrlInfo() {
  return request({
    url: '/system/openAdvertising/urlGoalList',
    method: 'get'
  })
}
